package route

import (
	"app-demo/ctx"

	"github.com/kataras/iris/v12"
)

func AddHandler(app *iris.Application) {
	v1 := app.Party("/v1")
	{
		// echo
		v1.Any("/demo/echo", ctx.DemoEcho)

		// url 测试(ok)
		v1.Any("/url/echo", ctx.UrlEcho)

		// ast 测试
		v1.Any("/ast/demo", ctx.AstDemo)

		// redis 测试(ok)
		v1.Any("/redis/demo", ctx.RedisDemo)
		v1.Any("/redis/lock", ctx.RedisLock)
		v1.Any("/redis/lock2", ctx.RedisLock2)

		// db 测试
		v1.Any("/db/list", ctx.DbList)
		v1.Any("/db/add", ctx.DbAdd)
		v1.Any("/db/sql", ctx.DbSql)

		// 数据库功能测试
		v1.Any("/test/list", ctx.TestList)

		// Excel文件导出测试
		v1.Any("/excel/export", ctx.Export)

		// 代理接口
		v1.Any("/proxy/{action:path}", ctx.ProxyHandler)
	}
}
